pascal OSErr (*ModDrawWave) (ModParamsPtr modInfo, Rect *bounds, unsigned long maxSize, unsigned long firstByte, unsigned long zoom, short firstCh, short lastCh);
pascal OSErr (*ModShowError) (ModParamsPtr modInfo, short errNum, Boolean withCancel);
/* channels stuff */
pascal OSErr (*ModAddNewChannel) (ModParamsHandle modData, short where);
pascal OSErr (*ModDelChannel) (ModParamsHandle modData, short chan);
pascal short (*ModGetChannelPan) (ChanAttrsHandle chAttrs, short channel, Boolean leftOne);
pascal void (*ModSetChannelPan) (ChanAttrsHandle chAttrs, short channel, short leftPan, short rightPan);
/* simple actions */
pascal OSErr (*ModSilenceOut) (ModParamsHandle modData, short chSt, short chEnd, unsigned long st, unsigned long end);
/* resampling */
pascal OSErr (*ModResampleSoundBits) (ModParamsHandle modData, short newBps);